package com.learn
//1. 掌握模式匹配相关内容
//2. 掌握option类型及偏函数的用法
//3. 掌握异常处理的用法
//4. 理解正则表达式的运用
//5. 理解提取器的用法
//6. 掌握随机职业案例
object lesson11 {
  def devide(a: Int, b: Int): Option[Int] = {
    if (b == 0)
      None
    else
      Some(a / b)
  }

  def main(args: Array[String]): Unit = {
    try {
      println(11111111)
      10 / 0
      println(22222222)
    }
    catch {
//          捕获了异常，程序不会中断
      case ex: Exception => println(ex.printStackTrace())
        println(33333333)
    }
    finally {
      println("不管怎样都会执行的")
    }

    val res = devide(10, 0)
    println(res.getOrElse("除数不为0"))

  }

}
